import 'package:get/get.dart';

class XHValidate {

  //验证密码 6-16位 不含特殊字符,不允许有空格
  //密码可以是纯数字,也可以是纯字母,也可以是数字和字母组合
  //密码可以包含下划线
  bool validatePassword(String value) {
    return RegExp(r"^[a-zA-Z0-9_]{6,16}$").hasMatch(value);
  }

  //验证验证码 6位 只允许字母和数字
  bool validateSMSCode(String value) {
    return RegExp(r"^[a-zA-Z0-9]{6}$").hasMatch(value);
  }
  //验证邮箱
  bool validateEmail(String value) {
    return RegExp(r"^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$").hasMatch(value);
  }

  bool validateMobile(String text) {
    return GetUtils.isNum(text);
  }

  // 文字校验器 - 不能为空
  bool validateText(String value) {
    return value.trim().isNotEmpty;
  }

  // 电话号码校验器 - 纯数字，必须11位
  bool validatePhoneNumber(String value) {
    return RegExp(r"^[0-9]{11}$").hasMatch(value);
  }

  // 银行卡号校验器 - 纯数字
  bool validateBankCard(String value) {
    return RegExp(r"^[0-9]+$").hasMatch(value);
  }
}
